<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VectSharp: VectSharp/Font.cs Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="Doxy.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="icon.svg"/></td>
  <td id="projectalign">
   <div id="projectname">VectSharp<span id="projectnumber">&#160;2.6.1</span>
   </div>
   <div id="projectbrief">A light library for C# vector graphics</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('_font_8cs_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">Font.cs</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment">    VectSharp - A light library for C# vector graphics.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">    Copyright (C) 2020-2022 Giorgio Bianchini</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"></span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment">    This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment">    it under the terms of the GNU Lesser General Public License as published by</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">    the Free Software Foundation, version 3.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment"></span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment">    This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">    GNU Lesser General Public License for more details.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment"></span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">    You should have received a copy of the GNU Lesser General Public License</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">    along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">*/</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="keyword">using </span>System;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="keyword">using </span>System.Collections.Generic;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="keyword">using </span>System.Diagnostics;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="keyword">using </span>System.IO;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespace_vect_sharp.html">VectSharp</a></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>{<span class="comment"></span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">    /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">    /// Represents a typeface with a specific size.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment">    /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="comment"></span>    [DebuggerDisplay(<span class="stringliteral">&quot;\\{ FontSize: {FontSize}, FontFamily: {FontFamily} \\}&quot;</span>)]</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html">   29</a></span>    <span class="keyword">public</span> <span class="keyword">class </span><a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    {<span class="comment"></span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">        /// Determines whether text kerning is enabled. Note that, even when this is set to &lt;see langword=&quot;false&quot; /&gt;, text kerning will be applied on some platforms. For the best consistency, leave this set to &lt;see langword=&quot;true&quot;/&gt;.</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#aed90605264d6aef7dcda4dda7c86c4a7">   34</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="class_vect_sharp_1_1_font.html#aed90605264d6aef7dcda4dda7c86c4a7">EnableKerning</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="comment"></span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">        /// Represents options to underline text.</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_font_underline.html">   39</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">class </span><a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_font_underline.html">FontUnderline</a></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>        {<span class="comment"></span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">            /// Determines whether the underline skips the parts of the glyph that would intersect with it or not.</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_font_underline.html#a8e70481bd2d5ae64d63d9fb3544c9173">   44</a></span><span class="comment"></span>            <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_font_underline.html#a8e70481bd2d5ae64d63d9fb3544c9173">SkipDescenders</a> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="comment"></span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">            /// Determines the position of the top of the underline with respect to the text baseline. Positive values are below the baseline, negative values are above it. This is expressed as a fraction of the font size.</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_font_underline.html#a020fa857fd5ae0bc94682ec94c088f4b">   49</a></span><span class="comment"></span>            <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_font_underline.html#a020fa857fd5ae0bc94682ec94c088f4b">Position</a> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="comment"></span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="comment">            /// Determines the thickness of the underline, expressed as a fraction of the font size.</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_font_underline.html#af1a66ce155a3e506d93736e9cb7d4877">   54</a></span><span class="comment"></span>            <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_font_underline.html#af1a66ce155a3e506d93736e9cb7d4877">Thickness</a> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment"></span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">            /// Determines the caps at the start and end of the underline.</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_font_underline.html#a28e0cab74fe2e89b683930d20c4123b1">   59</a></span><span class="comment"></span>            <span class="keyword">public</span> <a class="code hl_enumeration" href="namespace_vect_sharp.html#a6bde58d6aab37ea51e32240503678209">LineCaps</a> <a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_font_underline.html#a28e0cab74fe2e89b683930d20c4123b1">LineCap</a> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="comment"></span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="comment">            /// Determine whether the shape of the underline is slanted to follow the angle of italic fonts.</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_font_underline.html#ab7afb59213a3424a8d06d57cab25b243">   64</a></span><span class="comment"></span>            <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_font_underline.html#ab7afb59213a3424a8d06d57cab25b243">FollowItalicAngle</a> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="comment"></span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment">            /// Create a new underline with the default settings for the specified font family.</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="comment">            /// &lt;param name=&quot;family&quot;&gt;The font family to which the underline will be applied.&lt;/param&gt;</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="comment"></span>            <span class="keyword">internal</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_font_underline.html">FontUnderline</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> family)</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>            {</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>                this.SkipDescenders = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>                this.LineCap = <a class="code hl_enumeration" href="namespace_vect_sharp.html#a6bde58d6aab37ea51e32240503678209">LineCaps</a>.Butt;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>                this.FollowItalicAngle = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>                <span class="keywordflow">if</span> (family.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>                {</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>                    this.Position = -family.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a1388de7ef1645e051578d813649bc69b">Get1000EmUnderlinePosition</a>() / 1000.0;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>                    this.Thickness = family.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a5b5bb2fb701f97516051c590d799e969">Get1000EmUnderlineThickness</a>() / 1000.0;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>                }</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>                {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>                    this.Position = 0.3;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>                    this.Thickness = family.IsBold ? 0.15 : 0.075;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>                }</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>                <span class="keywordflow">if</span> (<span class="keywordtype">double</span>.IsNaN(this.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_font_underline.html#a020fa857fd5ae0bc94682ec94c088f4b">Position</a>))</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>                {</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>                    this.Position = 0.3;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>                }</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>                <span class="keywordflow">if</span> (<span class="keywordtype">double</span>.IsNaN(this.<a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_font_underline.html#af1a66ce155a3e506d93736e9cb7d4877">Thickness</a>))</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>                {</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>                    this.Thickness = family.IsBold ? 0.15 : 0.075;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>                }</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>            }</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>        }</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="comment"></span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="comment">        /// Represents detailed information about the metrics of a text string when drawn with a certain font.</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html">  102</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">class </span><a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html">DetailedFontMetrics</a></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>        {<span class="comment"></span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="comment">            /// Width of the text (measured on the actual glyph outlines).</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a7aef9faf1ea83fa9925865bbaaf802b0">  107</a></span><span class="comment"></span>            <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a7aef9faf1ea83fa9925865bbaaf802b0">Width</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="comment"></span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="comment">            /// Height of the text (measured on the actual glyph outlines).</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a8c602723696dee76ba380b1a9f0d0d41">  112</a></span><span class="comment"></span>            <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a8c602723696dee76ba380b1a9f0d0d41">Height</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="comment"></span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="comment">            /// How much the leftmost glyph in the string overhangs the glyph origin on the left. Positive for glyphs that hang past the origin (e.g. italic &#39;f&#39;).</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa9e8e4fb7dc06c51997f27ae28896a2d">  117</a></span><span class="comment"></span>            <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa9e8e4fb7dc06c51997f27ae28896a2d">LeftSideBearing</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="comment"></span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="comment">            /// How much the rightmost glyph in the string overhangs the glyph end on the right. Positive for glyphs that hang past the end (e.g. italic &#39;f&#39;).</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a9e96615d06c0ed23e1f0dca35342cddb">  122</a></span><span class="comment"></span>            <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a9e96615d06c0ed23e1f0dca35342cddb">RightSideBearing</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="comment"></span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="comment">            /// Height of the tallest glyph in the string over the baseline. Always &amp;gt;= 0.</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa5aebb76cef45fc769bf9d896c6b37b7">  127</a></span><span class="comment"></span>            <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa5aebb76cef45fc769bf9d896c6b37b7">Top</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="comment"></span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="comment">            /// Depth of the deepest glyph in the string below the baseline. Always &amp;lt;= 0.</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a88411a7c57bc6613e62198c3cb8f2058">  132</a></span><span class="comment"></span>            <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a88411a7c57bc6613e62198c3cb8f2058">Bottom</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="comment"></span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="comment">            /// Advance width of the text (excluding any left- or right- side bearing).</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#ad84c5d30138e0aa7f763871dd4c64e47">  137</a></span><span class="comment"></span>            <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#ad84c5d30138e0aa7f763871dd4c64e47">AdvanceWidth</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>            <span class="keyword">internal</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html">DetailedFontMetrics</a>(<span class="keywordtype">double</span> width, <span class="keywordtype">double</span> height, <span class="keywordtype">double</span> leftSideBearing, <span class="keywordtype">double</span> rightSideBearing, <span class="keywordtype">double</span> top, <span class="keywordtype">double</span> bottom, <span class="keywordtype">double</span> advanceWidth)</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>            {</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>                this.Width = width;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>                this.Height = height;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>                this.LeftSideBearing = leftSideBearing;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>                this.RightSideBearing = rightSideBearing;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>                this.Top = top;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>                this.Bottom = bottom;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>                this.AdvanceWidth = advanceWidth;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>            }</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>        }</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="comment"></span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="comment">        /// Font size, in graphics units.</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">  154</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">FontSize</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="comment"></span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="comment">        /// Font typeface.</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#aeace0fc0ce6e769d69fb250a03772204">  159</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="comment"></span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="comment">        /// Create a new Font object, given the base typeface and the font size.</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;Base typeface. See &lt;see cref=&quot;FontFamily&quot;/&gt;.&lt;/param&gt;</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="comment">        /// &lt;param name=&quot;fontSize&quot;&gt;The font size, in graphics units.&lt;/param&gt;</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#a7ca6bbb1701e313fbd493925d87ab68c">  166</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_font.html#a7ca6bbb1701e313fbd493925d87ab68c">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> fontFamily, <span class="keywordtype">double</span> fontSize)</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>        {</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>            this.FontFamily = fontFamily;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>            this.FontSize = fontSize;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>        }</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="comment"></span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="comment">        /// Create a new Font object, given the base typeface, the font size, and a boolean value determining whether text using this font should be underlined.</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;Base typeface. See &lt;see cref=&quot;FontFamily&quot;/&gt;.&lt;/param&gt;</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="comment">        /// &lt;param name=&quot;fontSize&quot;&gt;The font size, in graphics units.&lt;/param&gt;</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="comment">        /// &lt;param name=&quot;underlined&quot;&gt;A boolean value determining whether text drawn using this font should be underlined. The appearance of the underline can be tweaked by changing the properties of the &lt;see cref=&quot;Underline&quot;/&gt; property after the font has been created.&lt;/param&gt;</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#ad58e1d75a00150246f3f8fe70f16b441">  178</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_font.html#ad58e1d75a00150246f3f8fe70f16b441">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> fontFamily, <span class="keywordtype">double</span> fontSize, <span class="keywordtype">bool</span> underlined)</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>        {</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>            this.FontFamily = fontFamily;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>            this.FontSize = fontSize;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>            <span class="keywordflow">if</span> (underlined)</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>            {</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>                this.Underline = <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_font_underline.html">FontUnderline</a>(fontFamily);</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>            }</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>        }</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="comment"></span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="comment">        /// Create a new Font object, given the base typeface, the font size, and an object describing the underline properties of text drawn using this font.</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;Base typeface. See &lt;see cref=&quot;FontFamily&quot;/&gt;.&lt;/param&gt;</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="comment">        /// &lt;param name=&quot;fontSize&quot;&gt;The font size, in graphics units.&lt;/param&gt;</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="comment">        /// &lt;param name=&quot;underline&quot;&gt;A &lt;see cref=&quot;FontUnderline&quot;/&gt; object describing the underline properties of text drawn using this font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#acd743fe219ba890ed8f616e7971b0a21">  195</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_font.html#acd743fe219ba890ed8f616e7971b0a21">Font</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> fontFamily, <span class="keywordtype">double</span> fontSize, <a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_font_underline.html">FontUnderline</a> underline)</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>        {</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>            this.FontFamily = fontFamily;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>            this.FontSize = fontSize;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>            this.Underline = underline;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>        }</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="comment"></span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="comment">        /// Maximum height over the baseline of the usual glyphs in the font (there may be glyphs taller than this). Always &amp;gt;= 0.</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#adb29d0d9ad91f74c8b08155db52bead8">  205</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font.html#adb29d0d9ad91f74c8b08155db52bead8">Ascent</a></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>        {</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>            <span class="keyword">get</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>            {</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>                <span class="keywordflow">if</span> (this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> == <span class="keyword">null</span>)</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>                {</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>                    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>                }</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>                {</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>                    <span class="keywordflow">return</span> this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a1e1f305a731f09899d434eab608be504">Get1000EmAscent</a>() * this.FontSize / 1000;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>                }</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>            }</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>        }</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span><span class="comment"></span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span><span class="comment">        /// Height above the baseline for a clipping region (Windows ascent). Always &amp;gt;= 0.</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#a00d586174b8588597de2c73a246373a0">  223</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font.html#a00d586174b8588597de2c73a246373a0">WinAscent</a></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>        {</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>            <span class="keyword">get</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>            {</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>                <span class="keywordflow">if</span> (this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> == <span class="keyword">null</span>)</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>                {</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>                    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>                }</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>                {</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>                    <span class="keywordflow">return</span> this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#ad54089217ce9110b5efb0b1668238761">Get1000EmWinAscent</a>() * this.FontSize / 1000;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>                }</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>            }</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>        }</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span><span class="comment"></span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span><span class="comment">        /// Maximum depth below the baseline of the usual glyphs in the font (there may be glyphs deeper than this). Always &amp;lt;= 0.</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#a17b1bee67490f8075fb7e073b6390c82">  241</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font.html#a17b1bee67490f8075fb7e073b6390c82">Descent</a></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>        {</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>            <span class="keyword">get</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>            {</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>                <span class="keywordflow">if</span> (this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> == <span class="keyword">null</span>)</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>                {</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>                    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>                }</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>                {</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>                    <span class="keywordflow">return</span> this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#acd6fac0c1556a58be91ddfcda2f40963">Get1000EmDescent</a>() * this.FontSize / 1000;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>                }</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>            }</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>        }</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span><span class="comment"></span> </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span><span class="comment">        /// Absolute maximum height over the baseline of the glyphs in the font. Always &amp;gt;= 0.</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#af49cf0ea00b44ec70a4cbbc220debc00">  259</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font.html#af49cf0ea00b44ec70a4cbbc220debc00">YMax</a></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>        {</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>            <span class="keyword">get</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>            {</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>                <span class="keywordflow">if</span> (this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> == <span class="keyword">null</span>)</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>                {</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>                    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>                }</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>                {</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>                    <span class="keywordflow">return</span> this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a007e5a47fcd0eeac25a2d40e1e87a6a7">Get1000EmYMax</a>() * this.FontSize / 1000;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>                }</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>            }</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>        }</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span><span class="comment"></span> </div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="comment">        /// Absolute maximum depth below the baseline of the glyphs in the font. Always &amp;lt;= 0.</span></div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#a51ff497fa243de54d22fbcbd0146aeca">  277</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code hl_property" href="class_vect_sharp_1_1_font.html#a51ff497fa243de54d22fbcbd0146aeca">YMin</a></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>        {</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>            <span class="keyword">get</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>            {</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>                <span class="keywordflow">if</span> (this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> == <span class="keyword">null</span>)</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>                {</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>                    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>                }</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>                {</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>                    <span class="keywordflow">return</span> this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#acd1b6e15206231fc0c8a0c8a4db3d7b0">Get1000EmYMin</a>() * this.FontSize / 1000;</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>                }</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>            }</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>        }</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="comment"></span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="comment">        /// Determines the underline style of text drawn using this font. If this is &lt;see langword=&quot;null&quot;/&gt;, the text is not underlined.</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#ad17aa413e1b7b0c45cabb1528c657c8e">  295</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_font_underline.html">FontUnderline</a> <a class="code hl_property" href="class_vect_sharp_1_1_font.html#ad17aa413e1b7b0c45cabb1528c657c8e">Underline</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span><span class="comment"></span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span><span class="comment">        /// Measure the size of a text string when typeset with this font.</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span><span class="comment">        /// &lt;param name=&quot;text&quot;&gt;The string to measure.&lt;/param&gt;</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="comment">        /// &lt;returns&gt;A &lt;see cref=&quot;Size&quot;/&gt; object representing the width and height of the text.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#ab0454735ccd8dad959278d3b19af39d7">  302</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_size.html">Size</a> <a class="code hl_function" href="class_vect_sharp_1_1_font.html#ab0454735ccd8dad959278d3b19af39d7">MeasureText</a>(<span class="keywordtype">string</span> text)</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>        {</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>            <span class="keywordflow">if</span> (this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> != <span class="keyword">null</span> &amp;&amp; !<span class="keywordtype">string</span>.IsNullOrEmpty(text))</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>            {</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>                <span class="keywordtype">double</span> width = 0;</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>                <span class="keywordtype">double</span> yMin = 0;</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>                <span class="keywordtype">double</span> yMax = 0;</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span> </div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>                <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a> currentGlyphPlacementDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>();</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>                <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a> currentGlyphAdvanceDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>();</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>                <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a> nextGlyphPlacementDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>();</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>                <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a> nextGlyphAdvanceDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>();</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span> </div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; text.Length; i++)</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>                {</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>                    <span class="keywordflow">if</span> (<a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font.html#aed90605264d6aef7dcda4dda7c86c4a7">EnableKerning</a> &amp;&amp; i &lt; text.Length - 1)</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>                    {</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>                        currentGlyphPlacementDelta = nextGlyphPlacementDelta;</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>                        currentGlyphAdvanceDelta = nextGlyphAdvanceDelta;</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>                        nextGlyphAdvanceDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>();</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>                        nextGlyphPlacementDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>();</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span> </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>                        <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html">TrueTypeFile.PairKerning</a> kerning = this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a31fea5eeabcaa93b2637eaba8ed69c27">Get1000EmKerning</a>(text[i], text[i + 1]);</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span> </div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>                        <span class="keywordflow">if</span> (kerning != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>                        {</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>                            currentGlyphPlacementDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>(currentGlyphPlacementDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#a083bfb16fab5652361159e01fb9d4c51">Glyph1Placement</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a>, currentGlyphPlacementDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#a083bfb16fab5652361159e01fb9d4c51">Glyph1Placement</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a>);</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>                            currentGlyphAdvanceDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>(currentGlyphAdvanceDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#aa012741502600aa1a091544914fd000a">Glyph1Advance</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a>, currentGlyphAdvanceDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#aa012741502600aa1a091544914fd000a">Glyph1Advance</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a>);</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span> </div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>                            nextGlyphPlacementDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>(nextGlyphPlacementDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#acbe0d3d97ed6bbeeeb698f1e90875c54">Glyph2Placement</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a>, nextGlyphPlacementDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#acbe0d3d97ed6bbeeeb698f1e90875c54">Glyph2Placement</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a>);</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>                            nextGlyphAdvanceDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>(nextGlyphAdvanceDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#a96486d3e494a6d4cc0d2adc19e01d7c5">Glyph2Advance</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a>, nextGlyphAdvanceDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#a96486d3e494a6d4cc0d2adc19e01d7c5">Glyph2Advance</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a>);</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>                        }</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>                    }</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span> </div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>                    width += (this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a78be18e6d87950d5d1bbaf1970a00564">Get1000EmGlyphWidth</a>(text[i]) + currentGlyphAdvanceDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a>) * this.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">FontSize</a> / 1000;</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>                    <a class="code hl_struct" href="struct_vect_sharp_1_1_true_type_file_1_1_vertical_metrics.html">TrueTypeFile.VerticalMetrics</a> vMet = this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.Get1000EmGlyphVerticalMetrics(text[i]);</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span> </div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>                    yMin = Math.Min(yMin, (vMet.<a class="code hl_variable" href="struct_vect_sharp_1_1_true_type_file_1_1_vertical_metrics.html#ab8d325e03de41bac3ce58ae0d547ce76">YMin</a> + currentGlyphPlacementDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a>) * this.FontSize / 1000);</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>                    yMax = Math.Max(yMax, (vMet.<a class="code hl_variable" href="struct_vect_sharp_1_1_true_type_file_1_1_vertical_metrics.html#a1f6b6ebc35e1fe015ff0b211d9627092">YMax</a> + currentGlyphPlacementDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a>) * this.FontSize / 1000);</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>                }</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span> </div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>                width -= this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.Get1000EmGlyphBearings(text[0]).<a class="code hl_variable" href="struct_vect_sharp_1_1_true_type_file_1_1_bearings.html#ab3a1decfd4eea93efd54c235dbcbff8f">LeftSideBearing</a> * this.FontSize / 1000;</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>                width -= this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.Get1000EmGlyphBearings(text[text.Length - 1]).<a class="code hl_variable" href="struct_vect_sharp_1_1_true_type_file_1_1_bearings.html#a57ff629c03b40a27b492b193bcc1894a">RightSideBearing</a> * this.FontSize / 1000;</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span> </div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>                <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_size.html">Size</a>(width, yMax - yMin);</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>            }</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>            <span class="keywordflow">else</span></div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>            {</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>                <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_size.html">Size</a>(0, 0);</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>            }</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>        }</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span><span class="comment"></span> </div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span><span class="comment">        /// Measure all the metrics of a text string when typeset with this font.</span></div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span><span class="comment">        /// &lt;param name=&quot;text&quot;&gt;The string to measure.&lt;/param&gt;</span></div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span><span class="comment">        /// &lt;returns&gt;A &lt;see cref=&quot;DetailedFontMetrics&quot;/&gt; object representing the metrics of the text.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font.html#a81baafc21112d990aa2ffbd39cffc4c9">  359</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html">DetailedFontMetrics</a> <a class="code hl_function" href="class_vect_sharp_1_1_font.html#a81baafc21112d990aa2ffbd39cffc4c9">MeasureTextAdvanced</a>(<span class="keywordtype">string</span> text)</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>        {</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>            <span class="keywordflow">if</span> (this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> != <span class="keyword">null</span> &amp;&amp; !<span class="keywordtype">string</span>.IsNullOrEmpty(text))</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>            {</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>                <span class="keywordtype">double</span> width = 0;</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>                <span class="keywordtype">double</span> yMin = 0;</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>                <span class="keywordtype">double</span> yMax = 0;</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span> </div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>                <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a> currentGlyphPlacementDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>();</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>                <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a> currentGlyphAdvanceDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>();</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>                <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a> nextGlyphPlacementDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>();</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>                <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a> nextGlyphAdvanceDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>();</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span> </div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; text.Length; i++)</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>                {</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>                    currentGlyphPlacementDelta = nextGlyphPlacementDelta;</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>                    currentGlyphAdvanceDelta = nextGlyphAdvanceDelta;</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span> </div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>                    <span class="keywordflow">if</span> (<a class="code hl_class" href="class_vect_sharp_1_1_font.html">Font</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font.html#aed90605264d6aef7dcda4dda7c86c4a7">EnableKerning</a> &amp;&amp; i &lt; text.Length - 1)</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>                    {</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>                        nextGlyphAdvanceDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>();</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>                        nextGlyphPlacementDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>();</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span> </div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>                        <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html">TrueTypeFile.PairKerning</a> kerning = this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a31fea5eeabcaa93b2637eaba8ed69c27">Get1000EmKerning</a>(text[i], text[i + 1]);</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span> </div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>                        <span class="keywordflow">if</span> (kerning != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>                        {</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>                            currentGlyphPlacementDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>(currentGlyphPlacementDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#a083bfb16fab5652361159e01fb9d4c51">Glyph1Placement</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a>, currentGlyphPlacementDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#a083bfb16fab5652361159e01fb9d4c51">Glyph1Placement</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a>);</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>                            currentGlyphAdvanceDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>(currentGlyphAdvanceDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#aa012741502600aa1a091544914fd000a">Glyph1Advance</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a>, currentGlyphAdvanceDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#aa012741502600aa1a091544914fd000a">Glyph1Advance</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a>);</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span> </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>                            nextGlyphPlacementDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>(nextGlyphPlacementDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#acbe0d3d97ed6bbeeeb698f1e90875c54">Glyph2Placement</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a>, nextGlyphPlacementDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#acbe0d3d97ed6bbeeeb698f1e90875c54">Glyph2Placement</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a>);</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>                            nextGlyphAdvanceDelta = <span class="keyword">new</span> <a class="code hl_struct" href="struct_vect_sharp_1_1_point.html">Point</a>(nextGlyphAdvanceDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#a96486d3e494a6d4cc0d2adc19e01d7c5">Glyph2Advance</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a>, nextGlyphAdvanceDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a> + kerning.<a class="code hl_property" href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#a96486d3e494a6d4cc0d2adc19e01d7c5">Glyph2Advance</a>.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a>);</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>                        }</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>                    }</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span> </div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>                    width += (this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a78be18e6d87950d5d1bbaf1970a00564">Get1000EmGlyphWidth</a>(text[i]) + currentGlyphAdvanceDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">X</a>) * this.<a class="code hl_property" href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">FontSize</a> / 1000;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>                    <a class="code hl_struct" href="struct_vect_sharp_1_1_true_type_file_1_1_vertical_metrics.html">TrueTypeFile.VerticalMetrics</a> vMet = this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.Get1000EmGlyphVerticalMetrics(text[i]);</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span> </div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>                    yMin = Math.Min(yMin, (vMet.<a class="code hl_variable" href="struct_vect_sharp_1_1_true_type_file_1_1_vertical_metrics.html#ab8d325e03de41bac3ce58ae0d547ce76">YMin</a> + currentGlyphPlacementDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a>) * this.FontSize / 1000);</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>                    yMax = Math.Max(yMax, (vMet.<a class="code hl_variable" href="struct_vect_sharp_1_1_true_type_file_1_1_vertical_metrics.html#a1f6b6ebc35e1fe015ff0b211d9627092">YMax</a> + currentGlyphPlacementDelta.<a class="code hl_variable" href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">Y</a>) * this.FontSize / 1000);</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>                }</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span> </div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>                <span class="keywordtype">double</span> lsb = this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.Get1000EmGlyphBearings(text[0]).<a class="code hl_variable" href="struct_vect_sharp_1_1_true_type_file_1_1_bearings.html#ab3a1decfd4eea93efd54c235dbcbff8f">LeftSideBearing</a> * this.FontSize / 1000;</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>                <span class="keywordtype">double</span> rsb = this.<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.Get1000EmGlyphBearings(text[text.Length - 1]).<a class="code hl_variable" href="struct_vect_sharp_1_1_true_type_file_1_1_bearings.html#a57ff629c03b40a27b492b193bcc1894a">RightSideBearing</a> * this.FontSize / 1000;</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span> </div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>                <span class="keywordtype">double</span> advanceWidth = width;</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span> </div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>                width -= lsb;</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>                width -= rsb;</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span> </div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>                <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html">DetailedFontMetrics</a>(width, yMax - yMin, lsb, rsb, yMax, yMin, advanceWidth);</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>            }</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>            <span class="keywordflow">else</span></div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>            {</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>                <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html">DetailedFontMetrics</a>(0, 0, 0, 0, 0, 0, 0);</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>            }</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>        }</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>    }</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span> </div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span><span class="comment"></span> </div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span><span class="comment">    /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span><span class="comment">    /// Represents a typeface.</span></div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span><span class="comment">    /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span><span class="comment"></span>    [DebuggerDisplay(<span class="stringliteral">&quot;\\{ FamilyName: {FamilyName}, IsBold: {IsBold}, IsItalic: {IsItalic}, IsOblique: {IsOblique} \\}&quot;</span>)]</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html">  423</a></span>    <span class="keyword">public</span> <span class="keyword">class </span><a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    {<span class="comment"></span></div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span><span class="comment">        /// The default font library used to resolve font family names.</span></div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">  428</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code hl_interface" href="interface_vect_sharp_1_1_i_font_library.html">IFontLibrary</a> <a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a> { <span class="keyword">get</span>; <span class="keyword">set</span>; } = <span class="keyword">new</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>();</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span><span class="comment"></span> </div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span><span class="comment">        /// Create a new font family from the specified family name or true type file. If the family name or the true type file are not valid, an exception might be raised. Equivalent to DefaultFontLibrary.ResolveFontFamily.</span></div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;The name of the font family to create, or the path to a TTF file.&lt;/param&gt;</span></div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span><span class="comment">        /// &lt;returns&gt;If the font family name or the true type file is valid, a &lt;see cref=&quot;FontFamily&quot;/&gt; object corresponding to the specified font family.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">  435</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(<span class="keywordtype">string</span> fontFamily) =&gt; <a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a>.<a class="code hl_function" href="class_vect_sharp_1_1_default_font_library.html#a24cab54d5c1bf80bffd450336504948d">ResolveFontFamily</a>(fontFamily);</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span> </div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span><span class="comment"></span> </div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span><span class="comment">        /// Create a new font family from the specified standard font family name. Equivalent to DefaultFontLibrary.ResolveFontFamily.</span></div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span><span class="comment">        /// &lt;param name=&quot;standardFontFamily&quot;&gt;The standard name of the font family.&lt;/param&gt;</span></div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span><span class="comment">        /// &lt;returns&gt;A &lt;see cref=&quot;FontFamily&quot;/&gt; object corresponding to the specified font family.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#ab501f8339dd8a0cfb899ad0c81f8a9c8">  443</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#ab501f8339dd8a0cfb899ad0c81f8a9c8">ResolveFontFamily</a>(<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a> standardFontFamily) =&gt; <a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a>.<a class="code hl_function" href="class_vect_sharp_1_1_default_font_library.html#a24cab54d5c1bf80bffd450336504948d">ResolveFontFamily</a>(standardFontFamily);</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span><span class="comment"></span> </div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span><span class="comment">        /// Create a new font family from the specified family name or true type file. If the family name or the true type file are not valid, try to instantiate the font family using</span></div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span><span class="comment">        /// the &lt;paramref name=&quot;fallback&quot;/&gt;. If none of the fallback family names or true type files are valid, an exception might be raised. Equivalent to DefaultFontLibrary.ResolveFontFamily.</span></div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;The name of the font family to create, or the path to a TTF file.&lt;/param&gt;</span></div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span><span class="comment">        /// &lt;param name=&quot;fallback&quot;&gt;Names of additional font families or TTF files, which will be tried if the first &lt;paramref name=&quot;fontFamily&quot;/&gt; is not valid.&lt;/param&gt;</span></div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span><span class="comment">        /// &lt;returns&gt;A &lt;see cref=&quot;FontFamily&quot;/&gt; object corresponding to the first of the specified font families that is valid.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#addc1a4dc2277fcbf54e83b4eff5b1555">  452</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#addc1a4dc2277fcbf54e83b4eff5b1555">ResolveFontFamily</a>(<span class="keywordtype">string</span> fontFamily, params <span class="keywordtype">string</span>[] fallback) =&gt; <a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a>.<a class="code hl_function" href="class_vect_sharp_1_1_default_font_library.html#a24cab54d5c1bf80bffd450336504948d">ResolveFontFamily</a>(fontFamily, fallback);</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span><span class="comment"></span> </div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span><span class="comment">        /// Create a new font family from the specified family name or true type file. If the family name or the true type file are not valid, try to instantiate the font family using</span></div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span><span class="comment">        /// the &lt;paramref name=&quot;fallback&quot;/&gt;. If none of the fallback family names or true type files are valid, instantiate a standard font family using the &lt;paramref name=&quot;finalFallback&quot;/&gt;. Equivalent to DefaultFontLibrary.ResolveFontFamily.</span></div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;The name of the font family to create, or the path to a TTF file.&lt;/param&gt;</span></div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span><span class="comment">        /// &lt;param name=&quot;fallback&quot;&gt;Names of additional font families or TTF files, which will be tried if the first &lt;paramref name=&quot;fontFamily&quot;/&gt; is not valid.&lt;/param&gt;</span></div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span><span class="comment">        /// &lt;param name=&quot;finalFallback&quot;&gt;The standard name of the font family that will be used if none of the fallback families are valid.&lt;/param&gt;</span></div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span><span class="comment">        /// &lt;returns&gt;A &lt;see cref=&quot;FontFamily&quot;/&gt; object corresponding to the first of the specified font families that is valid.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#a8d41478620487f1382875cb2d473b821">  462</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">static</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a8d41478620487f1382875cb2d473b821">ResolveFontFamily</a>(<span class="keywordtype">string</span> fontFamily, <a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a> finalFallback, params <span class="keywordtype">string</span>[] fallback) =&gt; <a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a>.<a class="code hl_function" href="class_vect_sharp_1_1_default_font_library.html#a24cab54d5c1bf80bffd450336504948d">ResolveFontFamily</a>(fontFamily, finalFallback, fallback);</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span> </div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>        <span class="keyword">internal</span> <span class="keyword">static</span> <span class="keywordtype">object</span> fontFamilyLock = <span class="keyword">new</span> object();</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>        <span class="keyword">internal</span> <span class="keyword">static</span> readonly Dictionary&lt;string, Stream&gt; manifestResources = <span class="keyword">new</span> Dictionary&lt;string, Stream&gt;();</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span> </div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>        <span class="keyword">internal</span> <span class="keyword">static</span> Stream GetManifestResourceStream(<span class="keywordtype">string</span> name)</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>        {</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>            <span class="keywordflow">if</span> (!manifestResources.ContainsKey(name))</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>            {</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>                manifestResources.Add(name, typeof(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>).Assembly.GetManifestResourceStream(name));</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>            }</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span> </div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>            <span class="keywordflow">return</span> manifestResources[name];</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>        }</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span> </div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span><span class="comment"></span> </div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span><span class="comment">        /// The names of the 14 standard families that are guaranteed to be displayed correctly.</span></div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">  481</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">string</span>[] <a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a> = <span class="keyword">new</span> <span class="keywordtype">string</span>[] { <span class="stringliteral">&quot;Times-Roman&quot;</span>, <span class="stringliteral">&quot;Times-Bold&quot;</span>, <span class="stringliteral">&quot;Times-Italic&quot;</span>, <span class="stringliteral">&quot;Times-BoldItalic&quot;</span>, <span class="stringliteral">&quot;Helvetica&quot;</span>, <span class="stringliteral">&quot;Helvetica-Bold&quot;</span>, <span class="stringliteral">&quot;Helvetica-Oblique&quot;</span>, <span class="stringliteral">&quot;Helvetica-BoldOblique&quot;</span>, <span class="stringliteral">&quot;Courier&quot;</span>, <span class="stringliteral">&quot;Courier-Bold&quot;</span>, <span class="stringliteral">&quot;Courier-Oblique&quot;</span>, <span class="stringliteral">&quot;Courier-BoldOblique&quot;</span>, <span class="stringliteral">&quot;Symbol&quot;</span>, <span class="stringliteral">&quot;ZapfDingbats&quot;</span> };</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span><span class="comment"></span> </div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span><span class="comment">        /// The names of the resource streams pointing to the included TrueType font files for each of the standard 14 font families.</span></div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#a93d661f4d34330da759d86018bb33964">  486</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">string</span>[] <a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#a93d661f4d34330da759d86018bb33964">StandardFontFamilyResources</a> = <span class="keyword">new</span> <span class="keywordtype">string</span>[]</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>        {</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>            <span class="stringliteral">&quot;VectSharp.StandardFonts.Tinos-Regular.ttf&quot;</span>, <span class="stringliteral">&quot;VectSharp.StandardFonts.Tinos-Bold.ttf&quot;</span>, <span class="stringliteral">&quot;VectSharp.StandardFonts.Tinos-Italic.ttf&quot;</span>, <span class="stringliteral">&quot;VectSharp.StandardFonts.Tinos-BoldItalic.ttf&quot;</span>,</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>            <span class="stringliteral">&quot;VectSharp.StandardFonts.Arimo-Regular.ttf&quot;</span>, <span class="stringliteral">&quot;VectSharp.StandardFonts.Arimo-Bold.ttf&quot;</span>,  <span class="stringliteral">&quot;VectSharp.StandardFonts.Arimo-Italic.ttf&quot;</span>, <span class="stringliteral">&quot;VectSharp.StandardFonts.Arimo-BoldItalic.ttf&quot;</span>,</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>            <span class="stringliteral">&quot;VectSharp.StandardFonts.Cousine-Regular.ttf&quot;</span>, <span class="stringliteral">&quot;VectSharp.StandardFonts.Cousine-Bold.ttf&quot;</span>, <span class="stringliteral">&quot;VectSharp.StandardFonts.Cousine-Italic.ttf&quot;</span>, <span class="stringliteral">&quot;VectSharp.StandardFonts.Cousine-BoldItalic.ttf&quot;</span>,</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>            <span class="stringliteral">&quot;VectSharp.StandardFonts.SymbolNeu_GB.ttf&quot;</span>, <span class="stringliteral">&quot;VectSharp.StandardFonts.Levibats-Regular_GB.ttf&quot;</span></div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>        };</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span><span class="comment"></span> </div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span><span class="comment">        /// Whether this is one of the 14 standard font families or not.</span></div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#a3762a5a52204c4874e81d52a80b4ba7b">  497</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a3762a5a52204c4874e81d52a80b4ba7b">IsStandardFamily</a> { <span class="keyword">get</span>; <span class="keyword">internal</span> <span class="keyword">set</span>; }</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span><span class="comment"></span> </div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span><span class="comment">        /// The 14 standard font families.</span></div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">  502</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a></div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>        {<span class="comment"></span></div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span><span class="comment">            /// Serif normal regular face.</span></div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span><span class="comment"></span>            TimesRoman,</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span><span class="comment"></span> </div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span><span class="comment">            /// Serif bold regular face.</span></div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span><span class="comment"></span>            TimesBold,</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span><span class="comment"></span> </div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span><span class="comment">            /// Serif normal italic face.</span></div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span><span class="comment"></span>            TimesItalic,</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span><span class="comment"></span> </div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span><span class="comment">            /// Serif bold italic face.</span></div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span><span class="comment"></span>            TimesBoldItalic,</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span><span class="comment"></span> </div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span><span class="comment">            /// Sans-serif normal regular face.</span></div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span><span class="comment"></span>            Helvetica,</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span><span class="comment"></span> </div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span><span class="comment">            /// Sans-serif bold regular face.</span></div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span><span class="comment"></span>            HelveticaBold,</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span><span class="comment"></span> </div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span><span class="comment">            /// Sans-serif normal oblique face.</span></div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span><span class="comment"></span>            HelveticaOblique,</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span><span class="comment"></span> </div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span><span class="comment">            /// Sans-serif bold oblique face.</span></div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span><span class="comment"></span>            HelveticaBoldOblique,</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span><span class="comment"></span> </div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span><span class="comment">            /// Monospace normal regular face.</span></div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span><span class="comment"></span>            Courier,</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span><span class="comment"></span> </div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span><span class="comment">            /// Monospace bold regular face.</span></div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span><span class="comment"></span>            CourierBold,</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span><span class="comment"></span> </div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span><span class="comment">            /// Monospace normal oblique face.</span></div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno">  556</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span><span class="comment"></span>            CourierOblique,</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span><span class="comment"></span> </div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span><span class="comment">            /// Monospace bold oblique face.</span></div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span><span class="comment"></span>            CourierBoldOblique,</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span><span class="comment"></span> </div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span><span class="comment">            /// Symbol font.</span></div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span><span class="comment"></span>            Symbol,</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span><span class="comment"></span> </div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span><span class="comment">            /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span><span class="comment">            /// Dingbat font.</span></div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span><span class="comment">            /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span><span class="comment"></span>            ZapfDingbats</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span>        }</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span><span class="comment"></span> </div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span><span class="comment">        /// Full path to the TrueType font file for this font family (or, if this is a standard font family, name of the font family).</span></div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">  578</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a> { <span class="keyword">get</span>; <span class="keyword">internal</span> <span class="keyword">set</span>; }</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span><span class="comment"></span> </div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span><span class="comment">        /// Name of the font family, including any variantes.</span></div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#a302ffb8b57316e6cf40a6be1c5b5448a">  583</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a302ffb8b57316e6cf40a6be1c5b5448a">FamilyName</a> { <span class="keyword">get</span>; <span class="keyword">internal</span> <span class="keyword">set</span>; }</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span><span class="comment"></span> </div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span><span class="comment">        /// Parsed TrueType font file for this font family.</span></div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span><span class="comment">        /// See also: &lt;seealso cref=&quot;VectSharp.TrueTypeFile&quot;/&gt;.</span></div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">  589</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a> <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span><span class="comment"></span> </div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span><span class="comment">        /// Whether this font is bold or not. This is set based on the information included in the OS/2 table of the TrueType file.</span></div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#a06ee9496dcf1a1006c40878122cfe941">  594</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a06ee9496dcf1a1006c40878122cfe941">IsBold</a> { <span class="keyword">get</span>; <span class="keyword">internal</span> <span class="keyword">set</span>; }</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span><span class="comment"></span> </div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span><span class="comment">        /// Whether this font is italic or oblique or not. This is set based on the information included in the OS/2 table of the TrueType file.</span></div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#a026fe1fc04fec844ce4f307407459d8d">  599</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a026fe1fc04fec844ce4f307407459d8d">IsItalic</a> { <span class="keyword">get</span>; <span class="keyword">internal</span> <span class="keyword">set</span>; }</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span><span class="comment"></span> </div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span><span class="comment">        /// Whether this font is oblique or not. This is set based on the information included in the OS/2 table of the TrueType file.</span></div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#acb12becce36d51d5429e8e478c6e685a">  604</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#acb12becce36d51d5429e8e478c6e685a">IsOblique</a> { <span class="keyword">get</span>; <span class="keyword">internal</span> <span class="keyword">set</span>; }</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span><span class="comment"></span> </div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span><span class="comment">        /// Create a new &lt;see cref=&quot;FontFamily&quot;/&gt;.</span></div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno">  609</span><span class="comment">        /// &lt;param name=&quot;fileName&quot;&gt;The full path to the TrueType font file for this font family or the name of a standard font family.&lt;/param&gt;</span></div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno">  610</span><span class="comment"></span>        [Obsolete(<span class="stringliteral">&quot;Please use the FontFamily.ResolveFontFamily(string) method instead!&quot;</span>, <span class="keyword">true</span>)]</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#affcbb3ab4168fb317aa95397f28ab975">  611</a></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#affcbb3ab4168fb317aa95397f28ab975">FontFamily</a>(<span class="keywordtype">string</span> fileName)</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno">  612</span>        {</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span>            lock (fontFamilyLock)</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span>            {</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span>                <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> resolved = <a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a>.<a class="code hl_function" href="class_vect_sharp_1_1_default_font_library.html#a24cab54d5c1bf80bffd450336504948d">ResolveFontFamily</a>(fileName);</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno">  616</span> </div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span>                this.FileName = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a>;</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span>                this.FamilyName = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a302ffb8b57316e6cf40a6be1c5b5448a">FamilyName</a>;</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span>                this.TrueTypeFile = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>;</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>                this.IsOblique = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#acb12becce36d51d5429e8e478c6e685a">IsOblique</a>;</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span>                this.IsBold = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a06ee9496dcf1a1006c40878122cfe941">IsBold</a>;</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span>                this.IsItalic = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a026fe1fc04fec844ce4f307407459d8d">IsItalic</a>;</div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>                this.IsStandardFamily = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a3762a5a52204c4874e81d52a80b4ba7b">IsStandardFamily</a>;</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>            }</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span>        }</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span> </div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span>        <span class="keyword">internal</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>()</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span>        {</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span> </div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span>        }</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span><span class="comment"></span> </div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno">  632</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno">  633</span><span class="comment">        /// Create a new &lt;see cref=&quot;FontFamily&quot;/&gt;.</span></div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span><span class="comment">        /// &lt;param name=&quot;ttfStream&quot;&gt;A stream containing a file in TTF format.&lt;/param&gt;</span></div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#a5eb152329df38bee403f86d7560905de">  636</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a5eb152329df38bee403f86d7560905de">FontFamily</a>(Stream ttfStream)</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span>        {</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span>            lock (fontFamilyLock)</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno">  639</span>            {</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno">  640</span>                <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a3762a5a52204c4874e81d52a80b4ba7b">IsStandardFamily</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno">  641</span> </div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno">  642</span>                <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a> = <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.CreateTrueTypeFile(ttfStream);</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno">  643</span> </div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span>                <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a> = <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#abd9c8b6a0adca6684e4bc629a447d849">GetFontFamilyName</a>();</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno">  645</span>                <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a302ffb8b57316e6cf40a6be1c5b5448a">FamilyName</a> = <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#ae7115a200c1dd75ec210d55b361fb776">GetFullFontFamilyName</a>() ?? <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a>;</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno">  646</span>                this.IsBold = <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a7e8376d45118eef1099fe0ad33d0e21b">IsBold</a>();</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno">  647</span>                this.IsItalic = <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a2e4824b77b5933d6acfcaccb35e611c2">IsItalic</a>();</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno">  648</span>                this.IsOblique = <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#adea9ca6b90608a6016ccd6396a5b4ca2">IsOblique</a>();</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno">  649</span>            }</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span>        }</div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span><span class="comment"></span> </div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno">  652</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span><span class="comment">        /// Create a new &lt;see cref=&quot;FontFamily&quot;/&gt;.</span></div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno">  655</span><span class="comment">        /// &lt;param name=&quot;ttf&quot;&gt;A font file in TTF format.&lt;/param&gt;</span></div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#aff9542e52d0fa8e70e10e4c7c558198b">  656</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#aff9542e52d0fa8e70e10e4c7c558198b">FontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a> ttf)</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span>        {</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span>            lock (fontFamilyLock)</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span>            {</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span>                <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a3762a5a52204c4874e81d52a80b4ba7b">IsStandardFamily</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno">  661</span> </div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span>                <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a> = ttf;</div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span> </div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno">  664</span>                <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a> = <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#abd9c8b6a0adca6684e4bc629a447d849">GetFontFamilyName</a>();</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno">  665</span>                <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a302ffb8b57316e6cf40a6be1c5b5448a">FamilyName</a> = <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#ae7115a200c1dd75ec210d55b361fb776">GetFullFontFamilyName</a>() ?? <a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a>;</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno">  666</span>                this.IsBold = <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a7e8376d45118eef1099fe0ad33d0e21b">IsBold</a>();</div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span>                this.IsItalic = <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a2e4824b77b5933d6acfcaccb35e611c2">IsItalic</a>();</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno">  668</span>                this.IsOblique = <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#adea9ca6b90608a6016ccd6396a5b4ca2">IsOblique</a>();</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno">  669</span>            }</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno">  670</span>        }</div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span><span class="comment"></span> </div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span><span class="comment">        /// Create a new standard &lt;see cref=&quot;FontFamily&quot;/&gt;.</span></div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span><span class="comment">        /// &lt;param name=&quot;standardFontFamily&quot;&gt;The standard font family.&lt;/param&gt;</span></div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span><span class="comment"></span>        [Obsolete(<span class="stringliteral">&quot;Please use the FontFamily.ResolveFontFamily(StandardFontFamilies) method instead!&quot;</span>, <span class="keyword">true</span>)]</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family.html#aa0c264aba8ca463a35b4a4efd45ccd76">  677</a></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#aa0c264aba8ca463a35b4a4efd45ccd76">FontFamily</a>(<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a> standardFontFamily)</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>        {</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>            lock (fontFamilyLock)</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>            {</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span>                <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> resolved = <a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a>.<a class="code hl_function" href="class_vect_sharp_1_1_default_font_library.html#a24cab54d5c1bf80bffd450336504948d">ResolveFontFamily</a>(standardFontFamily);</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span> </div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span>                this.FileName = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a>;</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span>                this.FamilyName = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a302ffb8b57316e6cf40a6be1c5b5448a">FamilyName</a>;</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span>                this.TrueTypeFile = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>;</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span>                this.IsOblique = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#acb12becce36d51d5429e8e478c6e685a">IsOblique</a>;</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span>                this.IsBold = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a06ee9496dcf1a1006c40878122cfe941">IsBold</a>;</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span>                this.IsItalic = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a026fe1fc04fec844ce4f307407459d8d">IsItalic</a>;</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span>                this.IsStandardFamily = resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a3762a5a52204c4874e81d52a80b4ba7b">IsStandardFamily</a>;</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span>            }</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>        }</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>    }</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span><span class="comment"></span> </div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span><span class="comment">    /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span><span class="comment">    /// Represents a FontFamily created from a resource stream.</span></div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span><span class="comment">    /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_resource_font_family.html">  697</a></span><span class="comment"></span>    <span class="keyword">public</span> <span class="keyword">class </span><a class="code hl_class" href="class_vect_sharp_1_1_resource_font_family.html">ResourceFontFamily</a> : <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a></div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span>    {<span class="comment"></span></div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno">  700</span><span class="comment">        /// The name of the embedded resource, which will be parsed using &lt;code&gt;Avalonia.Media.FontFamily.Parse(string, Uri)&lt;/code&gt;.</span></div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_resource_font_family.html#a671091d13a7be0a453c67c301f2c83f6">  702</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code hl_variable" href="class_vect_sharp_1_1_resource_font_family.html#a671091d13a7be0a453c67c301f2c83f6">ResourceName</a>;</div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno">  703</span><span class="comment"></span> </div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno">  705</span><span class="comment">        /// Create a new &lt;see cref=&quot;ResourceFontFamily&quot;/&gt; from the specified &lt;paramref name=&quot;resourceStream&quot;/&gt; containing a TTF file, passing the specified &lt;paramref name=&quot;resourceName&quot;/&gt; to the &lt;code&gt;Avalonia.Media.FontFamily.Parse(string, Uri)&quot;&lt;/code&gt; method.</span></div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno">  707</span><span class="comment">        /// &lt;param name=&quot;resourceStream&quot;&gt;A resource stream containing a TTF file.&lt;/param&gt;</span></div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span><span class="comment">        /// &lt;param name=&quot;resourceName&quot;&gt;The name of the embedded resource, which will be parsed using &lt;code&gt;Avalonia.Media.FontFamily.Parse(string, Uri)&lt;/code&gt;.&lt;/param&gt;</span></div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_resource_font_family.html#a652ea430dde25f6bda7dc9cc6a9feeeb">  709</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_resource_font_family.html#a652ea430dde25f6bda7dc9cc6a9feeeb">ResourceFontFamily</a>(System.IO.Stream resourceStream, <span class="keywordtype">string</span> resourceName) : base(resourceStream)</div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno">  710</span>        {</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno">  711</span>            this.ResourceName = resourceName;</div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno">  712</span>        }</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno">  713</span>    }</div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span> </div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span>}</div>
<div class="ttc" id="aclass_vect_sharp_1_1_default_font_library_html"><div class="ttname"><a href="class_vect_sharp_1_1_default_font_library.html">VectSharp.DefaultFontLibrary</a></div><div class="ttdoc">A default font library that resolves standard families using the embedded fonts.</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00461">FontLibrary.cs:462</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_default_font_library_html_a24cab54d5c1bf80bffd450336504948d"><div class="ttname"><a href="class_vect_sharp_1_1_default_font_library.html#a24cab54d5c1bf80bffd450336504948d">VectSharp.DefaultFontLibrary.ResolveFontFamily</a></div><div class="ttdeci">override FontFamily ResolveFontFamily(string fontFamily)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00464">FontLibrary.cs:464</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html">VectSharp.Font.DetailedFontMetrics</a></div><div class="ttdoc">Represents detailed information about the metrics of a text string when drawn with a certain font.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00102">Font.cs:103</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html_a7aef9faf1ea83fa9925865bbaaf802b0"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a7aef9faf1ea83fa9925865bbaaf802b0">VectSharp.Font.DetailedFontMetrics.Width</a></div><div class="ttdeci">double Width</div><div class="ttdoc">Width of the text (measured on the actual glyph outlines).</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00107">Font.cs:107</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html_a88411a7c57bc6613e62198c3cb8f2058"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a88411a7c57bc6613e62198c3cb8f2058">VectSharp.Font.DetailedFontMetrics.Bottom</a></div><div class="ttdeci">double Bottom</div><div class="ttdoc">Depth of the deepest glyph in the string below the baseline. Always &lt;= 0.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00132">Font.cs:132</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html_a8c602723696dee76ba380b1a9f0d0d41"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a8c602723696dee76ba380b1a9f0d0d41">VectSharp.Font.DetailedFontMetrics.Height</a></div><div class="ttdeci">double Height</div><div class="ttdoc">Height of the text (measured on the actual glyph outlines).</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00112">Font.cs:112</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html_a9e96615d06c0ed23e1f0dca35342cddb"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#a9e96615d06c0ed23e1f0dca35342cddb">VectSharp.Font.DetailedFontMetrics.RightSideBearing</a></div><div class="ttdeci">double RightSideBearing</div><div class="ttdoc">How much the rightmost glyph in the string overhangs the glyph end on the right. Positive for glyphs ...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00122">Font.cs:122</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html_aa5aebb76cef45fc769bf9d896c6b37b7"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa5aebb76cef45fc769bf9d896c6b37b7">VectSharp.Font.DetailedFontMetrics.Top</a></div><div class="ttdeci">double Top</div><div class="ttdoc">Height of the tallest glyph in the string over the baseline. Always &gt;= 0.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00127">Font.cs:127</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html_aa9e8e4fb7dc06c51997f27ae28896a2d"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#aa9e8e4fb7dc06c51997f27ae28896a2d">VectSharp.Font.DetailedFontMetrics.LeftSideBearing</a></div><div class="ttdeci">double LeftSideBearing</div><div class="ttdoc">How much the leftmost glyph in the string overhangs the glyph origin on the left. Positive for glyphs...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00117">Font.cs:117</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_detailed_font_metrics_html_ad84c5d30138e0aa7f763871dd4c64e47"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_detailed_font_metrics.html#ad84c5d30138e0aa7f763871dd4c64e47">VectSharp.Font.DetailedFontMetrics.AdvanceWidth</a></div><div class="ttdeci">double AdvanceWidth</div><div class="ttdoc">Advance width of the text (excluding any left- or right- side bearing).</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00137">Font.cs:137</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_font_underline_html"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_font_underline.html">VectSharp.Font.FontUnderline</a></div><div class="ttdoc">Represents options to underline text.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00039">Font.cs:40</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_font_underline_html_a020fa857fd5ae0bc94682ec94c088f4b"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_font_underline.html#a020fa857fd5ae0bc94682ec94c088f4b">VectSharp.Font.FontUnderline.Position</a></div><div class="ttdeci">double Position</div><div class="ttdoc">Determines the position of the top of the underline with respect to the text baseline....</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00049">Font.cs:49</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_font_underline_html_a28e0cab74fe2e89b683930d20c4123b1"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_font_underline.html#a28e0cab74fe2e89b683930d20c4123b1">VectSharp.Font.FontUnderline.LineCap</a></div><div class="ttdeci">LineCaps LineCap</div><div class="ttdoc">Determines the caps at the start and end of the underline.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00059">Font.cs:59</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_font_underline_html_a8e70481bd2d5ae64d63d9fb3544c9173"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_font_underline.html#a8e70481bd2d5ae64d63d9fb3544c9173">VectSharp.Font.FontUnderline.SkipDescenders</a></div><div class="ttdeci">bool SkipDescenders</div><div class="ttdoc">Determines whether the underline skips the parts of the glyph that would intersect with it or not.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00044">Font.cs:44</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_font_underline_html_ab7afb59213a3424a8d06d57cab25b243"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_font_underline.html#ab7afb59213a3424a8d06d57cab25b243">VectSharp.Font.FontUnderline.FollowItalicAngle</a></div><div class="ttdeci">bool FollowItalicAngle</div><div class="ttdoc">Determine whether the shape of the underline is slanted to follow the angle of italic fonts.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00064">Font.cs:64</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_1_1_font_underline_html_af1a66ce155a3e506d93736e9cb7d4877"><div class="ttname"><a href="class_vect_sharp_1_1_font_1_1_font_underline.html#af1a66ce155a3e506d93736e9cb7d4877">VectSharp.Font.FontUnderline.Thickness</a></div><div class="ttdeci">double Thickness</div><div class="ttdoc">Determines the thickness of the underline, expressed as a fraction of the font size.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00054">Font.cs:54</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html">VectSharp.FontFamily</a></div><div class="ttdoc">Represents a typeface.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00423">Font.cs:424</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a01fbe58dd8f630ceb147439890bb786c"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">VectSharp.FontFamily.TrueTypeFile</a></div><div class="ttdeci">TrueTypeFile TrueTypeFile</div><div class="ttdoc">Parsed TrueType font file for this font family. See also: VectSharp.TrueTypeFile.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00589">Font.cs:589</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a026fe1fc04fec844ce4f307407459d8d"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a026fe1fc04fec844ce4f307407459d8d">VectSharp.FontFamily.IsItalic</a></div><div class="ttdeci">bool IsItalic</div><div class="ttdoc">Whether this font is italic or oblique or not. This is set based on the information included in the O...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00599">Font.cs:599</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a06ee9496dcf1a1006c40878122cfe941"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a06ee9496dcf1a1006c40878122cfe941">VectSharp.FontFamily.IsBold</a></div><div class="ttdeci">bool IsBold</div><div class="ttdoc">Whether this font is bold or not. This is set based on the information included in the OS/2 table of ...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00594">Font.cs:594</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a302ffb8b57316e6cf40a6be1c5b5448a"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a302ffb8b57316e6cf40a6be1c5b5448a">VectSharp.FontFamily.FamilyName</a></div><div class="ttdeci">string FamilyName</div><div class="ttdoc">Name of the font family, including any variantes.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00583">Font.cs:583</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a3762a5a52204c4874e81d52a80b4ba7b"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a3762a5a52204c4874e81d52a80b4ba7b">VectSharp.FontFamily.IsStandardFamily</a></div><div class="ttdeci">bool IsStandardFamily</div><div class="ttdoc">Whether this is one of the 14 standard font families or not.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00497">Font.cs:497</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a54acfc650c637428ea2c9f57be1679c2"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">VectSharp.FontFamily.ResolveFontFamily</a></div><div class="ttdeci">static FontFamily ResolveFontFamily(string fontFamily)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a5eb152329df38bee403f86d7560905de"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a5eb152329df38bee403f86d7560905de">VectSharp.FontFamily.FontFamily</a></div><div class="ttdeci">FontFamily(Stream ttfStream)</div><div class="ttdoc">Create a new FontFamily.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00636">Font.cs:636</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a6cdec4eb0a660064bc416e81f69d3780"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">VectSharp.FontFamily.StandardFontFamilies</a></div><div class="ttdeci">StandardFontFamilies</div><div class="ttdoc">The 14 standard font families.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00502">Font.cs:503</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a75e9369804d0b5f278a7a7b5d2e69ebe"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">VectSharp.FontFamily.DefaultFontLibrary</a></div><div class="ttdeci">static IFontLibrary DefaultFontLibrary</div><div class="ttdoc">The default font library used to resolve font family names.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00428">Font.cs:428</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a8d41478620487f1382875cb2d473b821"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a8d41478620487f1382875cb2d473b821">VectSharp.FontFamily.ResolveFontFamily</a></div><div class="ttdeci">static FontFamily ResolveFontFamily(string fontFamily, StandardFontFamilies finalFallback, params string[] fallback)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a93d661f4d34330da759d86018bb33964"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a93d661f4d34330da759d86018bb33964">VectSharp.FontFamily.StandardFontFamilyResources</a></div><div class="ttdeci">static string[] StandardFontFamilyResources</div><div class="ttdoc">The names of the resource streams pointing to the included TrueType font files for each of the standa...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00486">Font.cs:486</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_aa0c264aba8ca463a35b4a4efd45ccd76"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#aa0c264aba8ca463a35b4a4efd45ccd76">VectSharp.FontFamily.FontFamily</a></div><div class="ttdeci">FontFamily(StandardFontFamilies standardFontFamily)</div><div class="ttdoc">Create a new standard FontFamily.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00677">Font.cs:677</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_ab501f8339dd8a0cfb899ad0c81f8a9c8"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#ab501f8339dd8a0cfb899ad0c81f8a9c8">VectSharp.FontFamily.ResolveFontFamily</a></div><div class="ttdeci">static FontFamily ResolveFontFamily(StandardFontFamilies standardFontFamily)</div><div class="ttdoc">Create a new font family from the specified standard font family name. Equivalent to DefaultFontLibra...</div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_abf750b21f27b68a5f7159888dd293e43"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">VectSharp.FontFamily.StandardFamilies</a></div><div class="ttdeci">static string[] StandardFamilies</div><div class="ttdoc">The names of the 14 standard families that are guaranteed to be displayed correctly.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00481">Font.cs:481</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_acb12becce36d51d5429e8e478c6e685a"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#acb12becce36d51d5429e8e478c6e685a">VectSharp.FontFamily.IsOblique</a></div><div class="ttdeci">bool IsOblique</div><div class="ttdoc">Whether this font is oblique or not. This is set based on the information included in the OS/2 table ...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00604">Font.cs:604</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_addc1a4dc2277fcbf54e83b4eff5b1555"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#addc1a4dc2277fcbf54e83b4eff5b1555">VectSharp.FontFamily.ResolveFontFamily</a></div><div class="ttdeci">static FontFamily ResolveFontFamily(string fontFamily, params string[] fallback)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_af2e481c7db6b5c221812cf77a8f4247f"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">VectSharp.FontFamily.FileName</a></div><div class="ttdeci">string FileName</div><div class="ttdoc">Full path to the TrueType font file for this font family (or, if this is a standard font family,...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00578">Font.cs:578</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_aff9542e52d0fa8e70e10e4c7c558198b"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#aff9542e52d0fa8e70e10e4c7c558198b">VectSharp.FontFamily.FontFamily</a></div><div class="ttdeci">FontFamily(TrueTypeFile ttf)</div><div class="ttdoc">Create a new FontFamily.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00656">Font.cs:656</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_affcbb3ab4168fb317aa95397f28ab975"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#affcbb3ab4168fb317aa95397f28ab975">VectSharp.FontFamily.FontFamily</a></div><div class="ttdeci">FontFamily(string fileName)</div><div class="ttdoc">Create a new FontFamily.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00611">Font.cs:611</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html"><div class="ttname"><a href="class_vect_sharp_1_1_font.html">VectSharp.Font</a></div><div class="ttdoc">Represents a typeface with a specific size.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00029">Font.cs:30</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_a00d586174b8588597de2c73a246373a0"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#a00d586174b8588597de2c73a246373a0">VectSharp.Font.WinAscent</a></div><div class="ttdeci">double WinAscent</div><div class="ttdoc">Height above the baseline for a clipping region (Windows ascent). Always &gt;= 0.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00223">Font.cs:224</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_a17b1bee67490f8075fb7e073b6390c82"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#a17b1bee67490f8075fb7e073b6390c82">VectSharp.Font.Descent</a></div><div class="ttdeci">double Descent</div><div class="ttdoc">Maximum depth below the baseline of the usual glyphs in the font (there may be glyphs deeper than thi...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00241">Font.cs:242</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_a51ff497fa243de54d22fbcbd0146aeca"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#a51ff497fa243de54d22fbcbd0146aeca">VectSharp.Font.YMin</a></div><div class="ttdeci">double YMin</div><div class="ttdoc">Absolute maximum depth below the baseline of the glyphs in the font. Always &lt;= 0.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00277">Font.cs:278</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_a6c93e01c0a71a6ff0f084c8936ff27ab"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#a6c93e01c0a71a6ff0f084c8936ff27ab">VectSharp.Font.FontSize</a></div><div class="ttdeci">double FontSize</div><div class="ttdoc">Font size, in graphics units.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00154">Font.cs:154</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_a7ca6bbb1701e313fbd493925d87ab68c"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#a7ca6bbb1701e313fbd493925d87ab68c">VectSharp.Font.Font</a></div><div class="ttdeci">Font(FontFamily fontFamily, double fontSize)</div><div class="ttdoc">Create a new Font object, given the base typeface and the font size.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00166">Font.cs:166</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_a81baafc21112d990aa2ffbd39cffc4c9"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#a81baafc21112d990aa2ffbd39cffc4c9">VectSharp.Font.MeasureTextAdvanced</a></div><div class="ttdeci">DetailedFontMetrics MeasureTextAdvanced(string text)</div><div class="ttdoc">Measure all the metrics of a text string when typeset with this font.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00359">Font.cs:359</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_ab0454735ccd8dad959278d3b19af39d7"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#ab0454735ccd8dad959278d3b19af39d7">VectSharp.Font.MeasureText</a></div><div class="ttdeci">Size MeasureText(string text)</div><div class="ttdoc">Measure the size of a text string when typeset with this font.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00302">Font.cs:302</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_acd743fe219ba890ed8f616e7971b0a21"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#acd743fe219ba890ed8f616e7971b0a21">VectSharp.Font.Font</a></div><div class="ttdeci">Font(FontFamily fontFamily, double fontSize, FontUnderline underline)</div><div class="ttdoc">Create a new Font object, given the base typeface, the font size, and an object describing the underl...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00195">Font.cs:195</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_ad17aa413e1b7b0c45cabb1528c657c8e"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#ad17aa413e1b7b0c45cabb1528c657c8e">VectSharp.Font.Underline</a></div><div class="ttdeci">FontUnderline Underline</div><div class="ttdoc">Determines the underline style of text drawn using this font. If this is null, the text is not underl...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00295">Font.cs:295</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_ad58e1d75a00150246f3f8fe70f16b441"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#ad58e1d75a00150246f3f8fe70f16b441">VectSharp.Font.Font</a></div><div class="ttdeci">Font(FontFamily fontFamily, double fontSize, bool underlined)</div><div class="ttdoc">Create a new Font object, given the base typeface, the font size, and a boolean value determining whe...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00178">Font.cs:178</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_adb29d0d9ad91f74c8b08155db52bead8"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#adb29d0d9ad91f74c8b08155db52bead8">VectSharp.Font.Ascent</a></div><div class="ttdeci">double Ascent</div><div class="ttdoc">Maximum height over the baseline of the usual glyphs in the font (there may be glyphs taller than thi...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00205">Font.cs:206</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_aed90605264d6aef7dcda4dda7c86c4a7"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#aed90605264d6aef7dcda4dda7c86c4a7">VectSharp.Font.EnableKerning</a></div><div class="ttdeci">static bool EnableKerning</div><div class="ttdoc">Determines whether text kerning is enabled. Note that, even when this is set to false,...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00034">Font.cs:34</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_html_af49cf0ea00b44ec70a4cbbc220debc00"><div class="ttname"><a href="class_vect_sharp_1_1_font.html#af49cf0ea00b44ec70a4cbbc220debc00">VectSharp.Font.YMax</a></div><div class="ttdeci">double YMax</div><div class="ttdoc">Absolute maximum height over the baseline of the glyphs in the font. Always &gt;= 0.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00259">Font.cs:260</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_resource_font_family_html"><div class="ttname"><a href="class_vect_sharp_1_1_resource_font_family.html">VectSharp.ResourceFontFamily</a></div><div class="ttdoc">Represents a FontFamily created from a resource stream.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00697">Font.cs:698</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_resource_font_family_html_a652ea430dde25f6bda7dc9cc6a9feeeb"><div class="ttname"><a href="class_vect_sharp_1_1_resource_font_family.html#a652ea430dde25f6bda7dc9cc6a9feeeb">VectSharp.ResourceFontFamily.ResourceFontFamily</a></div><div class="ttdeci">ResourceFontFamily(System.IO.Stream resourceStream, string resourceName)</div><div class="ttdoc">Create a new ResourceFontFamily from the specified resourceStream  containing a TTF file,...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00709">Font.cs:709</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_resource_font_family_html_a671091d13a7be0a453c67c301f2c83f6"><div class="ttname"><a href="class_vect_sharp_1_1_resource_font_family.html#a671091d13a7be0a453c67c301f2c83f6">VectSharp.ResourceFontFamily.ResourceName</a></div><div class="ttdeci">string ResourceName</div><div class="ttdoc">The name of the embedded resource, which will be parsed using</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00702">Font.cs:702</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_1_1_pair_kerning_html"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html">VectSharp.TrueTypeFile.PairKerning</a></div><div class="ttdoc">Contains information describing how the position of two glyphs in a kerning pair should be altered.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l04442">TrueType.cs:4443</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_1_1_pair_kerning_html_a083bfb16fab5652361159e01fb9d4c51"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#a083bfb16fab5652361159e01fb9d4c51">VectSharp.TrueTypeFile.PairKerning.Glyph1Placement</a></div><div class="ttdeci">Point Glyph1Placement</div><div class="ttdoc">This vector contains the displacement that should be applied to the first glyph of the pair.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l04447">TrueType.cs:4447</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_1_1_pair_kerning_html_a96486d3e494a6d4cc0d2adc19e01d7c5"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#a96486d3e494a6d4cc0d2adc19e01d7c5">VectSharp.TrueTypeFile.PairKerning.Glyph2Advance</a></div><div class="ttdeci">Point Glyph2Advance</div><div class="ttdoc">This vector describes how the advance width of the second glyph should be altered.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l04462">TrueType.cs:4462</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_1_1_pair_kerning_html_aa012741502600aa1a091544914fd000a"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#aa012741502600aa1a091544914fd000a">VectSharp.TrueTypeFile.PairKerning.Glyph1Advance</a></div><div class="ttdeci">Point Glyph1Advance</div><div class="ttdoc">This vector describes how the advance width of the first glyph should be altered.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l04452">TrueType.cs:4452</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_1_1_pair_kerning_html_acbe0d3d97ed6bbeeeb698f1e90875c54"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file_1_1_pair_kerning.html#acbe0d3d97ed6bbeeeb698f1e90875c54">VectSharp.TrueTypeFile.PairKerning.Glyph2Placement</a></div><div class="ttdeci">Point Glyph2Placement</div><div class="ttdoc">This vector contains the displacement that should be applied to the second glyph of the pair.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l04457">TrueType.cs:4457</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html">VectSharp.TrueTypeFile</a></div><div class="ttdoc">Represents a font file in TrueType format. Reference: http://stevehanov.ca/blog/?id=143,...</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l00030">TrueType.cs:31</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_a007e5a47fcd0eeac25a2d40e1e87a6a7"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#a007e5a47fcd0eeac25a2d40e1e87a6a7">VectSharp.TrueTypeFile.Get1000EmYMax</a></div><div class="ttdeci">double Get1000EmYMax()</div><div class="ttdoc">Computes the maximum height over the baseline of the font, in thousandths of em unit.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02286">TrueType.cs:2286</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_a1388de7ef1645e051578d813649bc69b"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#a1388de7ef1645e051578d813649bc69b">VectSharp.TrueTypeFile.Get1000EmUnderlinePosition</a></div><div class="ttdeci">double Get1000EmUnderlinePosition()</div><div class="ttdoc">Computes the distance of the top of the underline from the baseline, in thousandths of em unit.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02424">TrueType.cs:2424</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_a1e1f305a731f09899d434eab608be504"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#a1e1f305a731f09899d434eab608be504">VectSharp.TrueTypeFile.Get1000EmAscent</a></div><div class="ttdeci">double Get1000EmAscent()</div><div class="ttdoc">Computes the font ascent, in thousandths of em unit.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02267">TrueType.cs:2267</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_a2e4824b77b5933d6acfcaccb35e611c2"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#a2e4824b77b5933d6acfcaccb35e611c2">VectSharp.TrueTypeFile.IsItalic</a></div><div class="ttdeci">bool IsItalic()</div><div class="ttdoc">Determines whether the typeface is Italic or Oblique or not.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02079">TrueType.cs:2079</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_a31fea5eeabcaa93b2637eaba8ed69c27"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#a31fea5eeabcaa93b2637eaba8ed69c27">VectSharp.TrueTypeFile.Get1000EmKerning</a></div><div class="ttdeci">PairKerning Get1000EmKerning(char glyph1, char glyph2)</div><div class="ttdoc">Gets the kerning between two glyphs.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02636">TrueType.cs:2636</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_a5b5bb2fb701f97516051c590d799e969"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#a5b5bb2fb701f97516051c590d799e969">VectSharp.TrueTypeFile.Get1000EmUnderlineThickness</a></div><div class="ttdeci">double Get1000EmUnderlineThickness()</div><div class="ttdoc">Computes the thickness of the underline, in thousandths of em unit.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02440">TrueType.cs:2440</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_a78be18e6d87950d5d1bbaf1970a00564"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#a78be18e6d87950d5d1bbaf1970a00564">VectSharp.TrueTypeFile.Get1000EmGlyphWidth</a></div><div class="ttdeci">double Get1000EmGlyphWidth(char glyph)</div><div class="ttdoc">Computes the advance width of a glyph, in thousandths of em unit.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02218">TrueType.cs:2218</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_a7e8376d45118eef1099fe0ad33d0e21b"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#a7e8376d45118eef1099fe0ad33d0e21b">VectSharp.TrueTypeFile.IsBold</a></div><div class="ttdeci">bool IsBold()</div><div class="ttdoc">Determines whether the typeface is Bold or not.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02101">TrueType.cs:2101</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_abd9c8b6a0adca6684e4bc629a447d849"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#abd9c8b6a0adca6684e4bc629a447d849">VectSharp.TrueTypeFile.GetFontFamilyName</a></div><div class="ttdeci">string GetFontFamilyName()</div><div class="ttdoc">Obtains the font family name from the TrueType file.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l01982">TrueType.cs:1982</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_acd1b6e15206231fc0c8a0c8a4db3d7b0"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#acd1b6e15206231fc0c8a0c8a4db3d7b0">VectSharp.TrueTypeFile.Get1000EmYMin</a></div><div class="ttdeci">double Get1000EmYMin()</div><div class="ttdoc">Computes the maximum depth below the baseline of the font, in thousandths of em unit.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02295">TrueType.cs:2295</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_acd6fac0c1556a58be91ddfcda2f40963"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#acd6fac0c1556a58be91ddfcda2f40963">VectSharp.TrueTypeFile.Get1000EmDescent</a></div><div class="ttdeci">double Get1000EmDescent()</div><div class="ttdoc">Computes the font descent, in thousandths of em unit.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02277">TrueType.cs:2277</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_ad54089217ce9110b5efb0b1668238761"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#ad54089217ce9110b5efb0b1668238761">VectSharp.TrueTypeFile.Get1000EmWinAscent</a></div><div class="ttdeci">double Get1000EmWinAscent()</div><div class="ttdoc">Computes the font's Win ascent, in thousandths of em unit.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02247">TrueType.cs:2247</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_adea9ca6b90608a6016ccd6396a5b4ca2"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#adea9ca6b90608a6016ccd6396a5b4ca2">VectSharp.TrueTypeFile.IsOblique</a></div><div class="ttdeci">bool IsOblique()</div><div class="ttdoc">Determines whether the typeface is Oblique or not.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02090">TrueType.cs:2090</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_ae7115a200c1dd75ec210d55b361fb776"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#ae7115a200c1dd75ec210d55b361fb776">VectSharp.TrueTypeFile.GetFullFontFamilyName</a></div><div class="ttdeci">string GetFullFontFamilyName()</div><div class="ttdoc">Obtains the full font family name from the TrueType file.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02009">TrueType.cs:2009</a></div></div>
<div class="ttc" id="ainterface_vect_sharp_1_1_i_font_library_html"><div class="ttname"><a href="interface_vect_sharp_1_1_i_font_library.html">VectSharp.IFontLibrary</a></div><div class="ttdoc">Represents a font library with methods to create FontFamily objects from a string or from FontFamily....</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00028">FontLibrary.cs:29</a></div></div>
<div class="ttc" id="anamespace_vect_sharp_html"><div class="ttname"><a href="namespace_vect_sharp.html">VectSharp</a></div><div class="ttdef"><b>Definition:</b> <a href="_animation_8cs_source.html#l00025">Animation.cs:26</a></div></div>
<div class="ttc" id="anamespace_vect_sharp_html_a6bde58d6aab37ea51e32240503678209"><div class="ttname"><a href="namespace_vect_sharp.html#a6bde58d6aab37ea51e32240503678209">VectSharp.LineCaps</a></div><div class="ttdeci">LineCaps</div><div class="ttdoc">Represents line caps.</div><div class="ttdef"><b>Definition:</b> <a href="_enums_8cs_source.html#l00189">Enums.cs:190</a></div></div>
<div class="ttc" id="astruct_vect_sharp_1_1_point_html"><div class="ttname"><a href="struct_vect_sharp_1_1_point.html">VectSharp.Point</a></div><div class="ttdoc">Represents a point relative to an origin in the top-left corner.</div><div class="ttdef"><b>Definition:</b> <a href="_point_8cs_source.html#l00031">Point.cs:32</a></div></div>
<div class="ttc" id="astruct_vect_sharp_1_1_point_html_a5ec116350a6220c1b0c5e7115fa24115"><div class="ttname"><a href="struct_vect_sharp_1_1_point.html#a5ec116350a6220c1b0c5e7115fa24115">VectSharp.Point.X</a></div><div class="ttdeci">double X</div><div class="ttdoc">Horizontal (x) coordinate, measured to the right of the origin.</div><div class="ttdef"><b>Definition:</b> <a href="_point_8cs_source.html#l00036">Point.cs:36</a></div></div>
<div class="ttc" id="astruct_vect_sharp_1_1_point_html_ae56e39cc16440deee22e54e89024f044"><div class="ttname"><a href="struct_vect_sharp_1_1_point.html#ae56e39cc16440deee22e54e89024f044">VectSharp.Point.Y</a></div><div class="ttdeci">double Y</div><div class="ttdoc">Vertical (y) coordinate, measured to the bottom of the origin.</div><div class="ttdef"><b>Definition:</b> <a href="_point_8cs_source.html#l00041">Point.cs:41</a></div></div>
<div class="ttc" id="astruct_vect_sharp_1_1_size_html"><div class="ttname"><a href="struct_vect_sharp_1_1_size.html">VectSharp.Size</a></div><div class="ttdoc">Represents the size of an object.</div><div class="ttdef"><b>Definition:</b> <a href="_point_8cs_source.html#l00273">Point.cs:274</a></div></div>
<div class="ttc" id="astruct_vect_sharp_1_1_true_type_file_1_1_bearings_html_a57ff629c03b40a27b492b193bcc1894a"><div class="ttname"><a href="struct_vect_sharp_1_1_true_type_file_1_1_bearings.html#a57ff629c03b40a27b492b193bcc1894a">VectSharp.TrueTypeFile.Bearings.RightSideBearing</a></div><div class="ttdeci">int RightSideBearing</div><div class="ttdoc">The right-side bearing of the glyph.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02331">TrueType.cs:2331</a></div></div>
<div class="ttc" id="astruct_vect_sharp_1_1_true_type_file_1_1_bearings_html_ab3a1decfd4eea93efd54c235dbcbff8f"><div class="ttname"><a href="struct_vect_sharp_1_1_true_type_file_1_1_bearings.html#ab3a1decfd4eea93efd54c235dbcbff8f">VectSharp.TrueTypeFile.Bearings.LeftSideBearing</a></div><div class="ttdeci">int LeftSideBearing</div><div class="ttdoc">The left-side bearing of the glyph.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02326">TrueType.cs:2326</a></div></div>
<div class="ttc" id="astruct_vect_sharp_1_1_true_type_file_1_1_vertical_metrics_html"><div class="ttname"><a href="struct_vect_sharp_1_1_true_type_file_1_1_vertical_metrics.html">VectSharp.TrueTypeFile.VerticalMetrics</a></div><div class="ttdoc">Represents the maximum heigth above and depth below the baseline of a glyph.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02376">TrueType.cs:2377</a></div></div>
<div class="ttc" id="astruct_vect_sharp_1_1_true_type_file_1_1_vertical_metrics_html_a1f6b6ebc35e1fe015ff0b211d9627092"><div class="ttname"><a href="struct_vect_sharp_1_1_true_type_file_1_1_vertical_metrics.html#a1f6b6ebc35e1fe015ff0b211d9627092">VectSharp.TrueTypeFile.VerticalMetrics.YMax</a></div><div class="ttdeci">int YMax</div><div class="ttdoc">The maximum height above the baseline of the glyph.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02386">TrueType.cs:2386</a></div></div>
<div class="ttc" id="astruct_vect_sharp_1_1_true_type_file_1_1_vertical_metrics_html_ab8d325e03de41bac3ce58ae0d547ce76"><div class="ttname"><a href="struct_vect_sharp_1_1_true_type_file_1_1_vertical_metrics.html#ab8d325e03de41bac3ce58ae0d547ce76">VectSharp.TrueTypeFile.VerticalMetrics.YMin</a></div><div class="ttdeci">int YMin</div><div class="ttdoc">The maximum depth below the baseline of the glyph.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02381">TrueType.cs:2381</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_6606a654b81dd4b591284b66e8a5eb76.html">VectSharp</a></li><li class="navelem"><b>Font.cs</b></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5 </li>
  </ul>
</div>
</body>
</html>
